package com.marco.ipdata.dao;

import com.marco.ipdata.domain.ChinaIP;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * ChinaIPDao.java
 * Create on 2017/3/27
 * Copyright(c) JD Inc 2017. All Rights Reserved.
 * <pre>
 * 功能说明：处理中国IP数据相关的dao层
 * </pre>
 */
@Repository
public interface ChinaIPDao extends Mapper<ChinaIP> {

    /**
     * 根据条件获取表中数据
     *
     * @param startIndex 起始位置
     * @param counts     获取数据的数量
     * @return 满足条件的IP集合
     */
    List<String> getIPsByLimit(@Param("startIndex") Integer startIndex, @Param("counts") Integer counts);


    /**
     * 批量插入并更新
     *
     * @param list 需要插入的数据
     */
    void batchSave(List<ChinaIP> list);

    /**
     * 获取总数
     */
    Integer totalCounts();
}
